// 柯里化演示

// function checkAge (age) {
//     let min = 18     //硬编码
//     return age >= min
// }

//普通的纯函数
// function checkAge (min, age) {
//     return age >= min;
// }

// console.log(checkAge(18, 20))
// console.log(checkAge(18, 24))
// console.log(checkAge(22, 24));

//函数的柯里化
//使用了闭包 以及 高阶函数 
// function checkAge (min) {
//     return function (age) {
//         return age >= min;
//     }
// }

//ES6  只有一行代码则会return
let checkAge = min =>  age =>  age >= min ;

let checkAge18 = checkAge(18);
let checkAge20 = checkAge(20);

console.log(checkAge18(20));
console.log(checkAge18(24));